// let bol: boolean = false
// // bol = new Boolean(1)
// let bolObj: Boolean = new Boolean(1)

// bol = Boolean(1) //注意: 如果如果按照这样调用Boolean返回的就是原始数据类型的布尔值

// let decLiteral: number = 6
// //  十六进制表示法
// let hexLiteral: number = 0xf00d
// // 二进制表示法
// let binaryLiteral: number = 0b1010
// // 八进制表示法
// let octalLiteral: number = 0o744
// let notANumber: number = NaN
// let infinityNumber: number = Infinity

// let myName: string = 'Tom'
// myName = "JACK"

// // 模板字符串
// let sentence: string = `Hello, my name is ${myName}.`

// function alertName(): void {
//   alert('My name is Tom')
//   //   return null
// }

// let u: undefined = undefined;
// let n: null = null;
// 注意： undefined和null是所有的类型的子类型,所以null和undefined可以赋值给任何的变量
// let num: number = undefined
// let str: string = null

// let u: void
// let num: number = u
